Journal article

Service Colonies: A Novel Architectural Style for Developing Software Systems with Autonomous and Cooperative Services

Thakshila Imiya Mohottige, Artem Polyvyanyy, Colin Fidge, Rajkumar Buyya, Alistair Barros

ACM Transactions on Software Engineering and Methodology | Association for Computing Machinery (ACM) | Published : 2026

Abstract

This paper introduces the concept of a service colony , a novel architectural style for developing software systems. A service colony organizes a system as a group of autonomous software services that cooperate to achieve its objectives. Each service in the colony is responsible for implementing a specific functionality, interacting with other services and system users, and making proactive decisions that influence its and the system's performance, as well as the system's topology and interaction patterns. By enhancing the self-awareness and autonomy of individual components, this architecture fosters greater dec..

View full abstract

University of Melbourne Researchers